package com.laowang.project.system.mapper;

import java.util.List;

import com.laowang.project.system.domain.WebUser;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

/**
 * 网页端用户Mapper接口
 *
 * @author laowang
 * @date 2023-10-16
 */
public interface WebUserMapper {
    /**
     * 查询网页端用户
     *
     * @param userId 网页端用户ID
     * @return 网页端用户
     */
     WebUser selectWebUserById(Integer userId);

    /**
     * 查询网页端用户列表
     *
     * @param webUser 网页端用户
     * @return 网页端用户集合
     */
     List<WebUser> selectWebUserList(WebUser webUser);

    /**
     * 新增网页端用户
     *
     * @param webUser 网页端用户
     * @return 结果
     */
    int insertWebUser(WebUser webUser);

    /**
     * 修改网页端用户
     *
     * @param webUser 网页端用户
     * @return 结果
     */
    int updateWebUser(WebUser webUser);

    /**
     * 删除网页端用户
     *
     * @param userId 网页端用户ID
     * @return 结果
     */
    int deleteWebUserById(Integer userId);

    /**
     * 批量删除网页端用户
     *
     * @param userIds 需要删除的数据ID
     * @return 结果
     */
    int deleteWebUserByIds(Integer[] userIds);

    @Select("SELECT COUNT(*) FROM web_user WHERE phone = #{phone}")
    Integer selectByPhone(String phone);

    @Select("SELECT COUNT(*) FROM web_user WHERE phone = #{phone} and password =#{password}")
    Integer selectByPhonePassword(@Param("phone") String phone,@Param("password") String password);
}
